Replace assert_precondition with assert_implements in element-timing/ assert_precondition is deprecated (see https://github.com/web-platform-tests/rfcs/blob/master/rfcs/assert_precondition_rename.md). Since PerformanceElementTiming is not an OPTIONAL part of the Element Timing spec, these tests should use assert_implements. 
diff --git a/element-timing/background-image-data-uri.html b/element-timing/background-image-data-uri.html index 540668a..9722463 100644 --- a/element-timing/background-image-data-uri.html +++ b/element-timing/background-image-data-uri.html 
@@ -18,7 +18,7 @@  <script>  let beforeRender = performance.now();  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/background-image-multiple-elements.html b/element-timing/background-image-multiple-elements.html index 61a284a..11f8c05 100644 --- a/element-timing/background-image-multiple-elements.html +++ b/element-timing/background-image-multiple-elements.html 
@@ -23,7 +23,7 @@  <script src="resources/element-timing-helpers.js"></script>  <script>  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  let beforeRender = performance.now();  let numObservedElements = 0;  let observedDiv1 = false; 
diff --git a/element-timing/background-image-stretched.html b/element-timing/background-image-stretched.html index d5534c3..3ad8976 100644 --- a/element-timing/background-image-stretched.html +++ b/element-timing/background-image-stretched.html 
@@ -18,7 +18,7 @@  <script>  let beforeRender = performance.now();  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/buffer-before-onload.html b/element-timing/buffer-before-onload.html index 79dd64e..17c8238 100644 --- a/element-timing/buffer-before-onload.html +++ b/element-timing/buffer-before-onload.html 
@@ -13,7 +13,7 @@  is available from the observer with the buffered flag set to true.  */  async_test(function(t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  beforeRender = performance.now();  const img = document.createElement('img');  img.src = 'resources/square20.jpg'; 
diff --git a/element-timing/buffered-flag.html b/element-timing/buffered-flag.html index 1fca117..e7fcf05 100644 --- a/element-timing/buffered-flag.html +++ b/element-timing/buffered-flag.html 
@@ -12,7 +12,7 @@  <script src="resources/element-timing-helpers.js"></script>  <script>  async_test(t => { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const beforeRender = performance.now();  const img = document.createElement('img');  // Initial observer used to know when entry has been dispatched 
diff --git a/element-timing/cross-origin-element.sub.html b/element-timing/cross-origin-element.sub.html index b5b06f3..1052bf2 100644 --- a/element-timing/cross-origin-element.sub.html +++ b/element-timing/cross-origin-element.sub.html 
@@ -12,7 +12,7 @@  <script src="resources/element-timing-helpers.js"></script>  <script>  async_test((t) => { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  let img;  const pathname = 'http://{{domains[www]}}:{{ports[http][1]}}'  + '/element-timing/resources/square100.png'; 
diff --git a/element-timing/cross-origin-iframe-element.sub.html b/element-timing/cross-origin-iframe-element.sub.html index b183fe2..2f49933 100644 --- a/element-timing/cross-origin-iframe-element.sub.html +++ b/element-timing/cross-origin-iframe-element.sub.html 
@@ -7,7 +7,7 @@  <script src="resources/element-timing-helpers.js"></script>  <script>  async_test((t) => { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done((entryList) => {  assert_unreached("We should not observe a cross origin element."); 
diff --git a/element-timing/css-generated-text.html b/element-timing/css-generated-text.html index 4b7dea7..d1bbf5a 100644 --- a/element-timing/css-generated-text.html +++ b/element-timing/css-generated-text.html 
@@ -17,7 +17,7 @@  <script>  async_test(function (t) {  const beforeRender = performance.now(); - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/disconnect-image.html b/element-timing/disconnect-image.html index 9c2be0e..6f9f2ce 100644 --- a/element-timing/disconnect-image.html +++ b/element-timing/disconnect-image.html 
@@ -9,7 +9,7 @@  let beforeRender;  let img;  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/element-only-when-fully-active.html b/element-timing/element-only-when-fully-active.html index 0014305..ff08074 100644 --- a/element-timing/element-only-when-fully-active.html +++ b/element-timing/element-only-when-fully-active.html 
@@ -8,7 +8,7 @@  <script>  let t = async_test('Only expose element attribute for fully active documents');  t.step(() => { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  });  window.triggerTest = t.step_func_done(elementEntry => {  assert_not_equals(elementEntry.element, null); 
diff --git a/element-timing/first-letter-background.html b/element-timing/first-letter-background.html index b24ed54..f05f2f9 100644 --- a/element-timing/first-letter-background.html +++ b/element-timing/first-letter-background.html 
@@ -16,7 +16,7 @@  <script>  let beforeRender = performance.now();  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const div = document.getElementById('target');  let textObserved = false;  let imageObserved = false; 
diff --git a/element-timing/fixed-id-identifier.html b/element-timing/fixed-id-identifier.html index ae8303f..749b9ad 100644 --- a/element-timing/fixed-id-identifier.html +++ b/element-timing/fixed-id-identifier.html 
@@ -8,7 +8,7 @@  <p elementtiming='my_identifier' id='my_id'>Text</p>  <script>  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/image-TAO.sub.html b/element-timing/image-TAO.sub.html index ee2b061..7b455df 100644 --- a/element-timing/image-TAO.sub.html +++ b/element-timing/image-TAO.sub.html 
@@ -7,7 +7,7 @@  <script src="resources/element-timing-helpers.js"></script>  <script>  async_test(t => { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const beforeRender = performance.now();  const remote_img = 'http://{{domains[www]}}:{{ports[http][1]}}/element-timing/resources/TAOImage.py?'  + 'origin=' + window.location.origin +'&tao='; 
diff --git a/element-timing/image-carousel.html b/element-timing/image-carousel.html index ce6ac95..2b3b618 100644 --- a/element-timing/image-carousel.html +++ b/element-timing/image-carousel.html 
@@ -26,7 +26,7 @@    <script>  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const beforeRenderTimes = [];  let entry_count = 0;  const entry_count_per_element = [0, 0]; 
diff --git a/element-timing/image-clipped-svg.html b/element-timing/image-clipped-svg.html index c8e4a67..4c2bb36 100644 --- a/element-timing/image-clipped-svg.html +++ b/element-timing/image-clipped-svg.html 
@@ -7,7 +7,7 @@  <script>  let beforeRender;  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/image-data-uri.html b/element-timing/image-data-uri.html index afe203a..02d88fb 100644 --- a/element-timing/image-data-uri.html +++ b/element-timing/image-data-uri.html 
@@ -16,7 +16,7 @@  <script>  let beforeRender = performance.now();  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/image-not-added.html b/element-timing/image-not-added.html index 83a6cc6..d77049e 100644 --- a/element-timing/image-not-added.html +++ b/element-timing/image-not-added.html 
@@ -5,7 +5,7 @@  <script src="/resources/testharnessreport.js"></script>  <script>  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(() => {  // The image should not have caused an entry, so fail test. 
diff --git a/element-timing/image-not-fully-visible.html b/element-timing/image-not-fully-visible.html index c51c24a..504d175 100644 --- a/element-timing/image-not-fully-visible.html +++ b/element-timing/image-not-fully-visible.html 
@@ -14,7 +14,7 @@  let beforeRender;  let img;  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/image-rect-iframe.html b/element-timing/image-rect-iframe.html index a97ed5a..0098636 100644 --- a/element-timing/image-rect-iframe.html +++ b/element-timing/image-rect-iframe.html 
@@ -11,7 +11,7 @@  <script src="/resources/testharnessreport.js"></script>  <script>  async_test((t) => { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  on_event(window, 'message', e => {  assert_equals(e.data.length, 1);  assert_equals(e.data.entryType, 'element'); 
diff --git a/element-timing/image-src-change.html b/element-timing/image-src-change.html index e9e1374..8843612 100644 --- a/element-timing/image-src-change.html +++ b/element-timing/image-src-change.html 
@@ -13,7 +13,7 @@  <img src='resources/square100.png' elementtiming='my_image' id='my_id'/>  <script>  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  let beforeRender = performance.now();  const img = document.getElementById('my_id');  let firstCallback = true; 
diff --git a/element-timing/image-with-css-scale.html b/element-timing/image-with-css-scale.html index 9bd7108..a0490f3 100644 --- a/element-timing/image-with-css-scale.html +++ b/element-timing/image-with-css-scale.html 
@@ -21,7 +21,7 @@  <script>  const beforeRender = performance.now();  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/image-with-rotation.html b/element-timing/image-with-rotation.html index 64ff942..229e9ae 100644 --- a/element-timing/image-with-rotation.html +++ b/element-timing/image-with-rotation.html 
@@ -21,7 +21,7 @@  <script>  const beforeRender = performance.now();  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/images-repeated-resource.html b/element-timing/images-repeated-resource.html index 6090e75..f7296e0 100644 --- a/element-timing/images-repeated-resource.html +++ b/element-timing/images-repeated-resource.html 
@@ -20,7 +20,7 @@  let img;  let img2;  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/invisible-images.html b/element-timing/invisible-images.html index 8225996..ffde3ce 100644 --- a/element-timing/invisible-images.html +++ b/element-timing/invisible-images.html 
@@ -16,7 +16,7 @@  </style>  <script>  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done((entries) => {  // The image should not have caused an entry, so fail test. 
diff --git a/element-timing/multiple-background-images.html b/element-timing/multiple-background-images.html index c2a32c3..380e5e8 100644 --- a/element-timing/multiple-background-images.html +++ b/element-timing/multiple-background-images.html 
@@ -18,7 +18,7 @@  <script>  let beforeRender = performance.now();  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  let numObservedElements = 0;  let observedCircle = false;  let observedSquare = false; 
diff --git a/element-timing/multiple-redirects-TAO.html b/element-timing/multiple-redirects-TAO.html index 6800f7c..3a45b55 100644 --- a/element-timing/multiple-redirects-TAO.html +++ b/element-timing/multiple-redirects-TAO.html 
@@ -11,7 +11,7 @@  <body>  <script>  async_test(t => { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  let destUrl = get_host_info().HTTP_REMOTE_ORIGIN  + '/element-timing/resources/multiple-redirects.py?';  destUrl += 'redirect_count=2'; 
diff --git a/element-timing/observe-background-image.html b/element-timing/observe-background-image.html index e02714b..6a43401 100644 --- a/element-timing/observe-background-image.html +++ b/element-timing/observe-background-image.html 
@@ -18,7 +18,7 @@  <script>  let beforeRender = performance.now();  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/observe-child-element.html b/element-timing/observe-child-element.html index 4293e81..c807199 100644 --- a/element-timing/observe-child-element.html +++ b/element-timing/observe-child-element.html 
@@ -12,7 +12,7 @@  <script src="resources/element-timing-helpers.js"></script>  <script>  async_test((t) => { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done((entryList) => {  assert_unreached("Should not have received an entry!"); 
diff --git a/element-timing/observe-elementtiming.html b/element-timing/observe-elementtiming.html index ee8960b..a204f0d 100644 --- a/element-timing/observe-elementtiming.html +++ b/element-timing/observe-elementtiming.html 
@@ -14,7 +14,7 @@  let beforeRender;  let img;  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/observe-empty-attribute.html b/element-timing/observe-empty-attribute.html index 25d3492..baec6ee 100644 --- a/element-timing/observe-empty-attribute.html +++ b/element-timing/observe-empty-attribute.html 
@@ -7,7 +7,7 @@  <script>  let beforeRender;  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  let observedImage = false;  let observedText = false;  const observer = new PerformanceObserver( 
diff --git a/element-timing/observe-multiple-images.html b/element-timing/observe-multiple-images.html index 9a0657a..c5ea700 100644 --- a/element-timing/observe-multiple-images.html +++ b/element-timing/observe-multiple-images.html 
@@ -22,7 +22,7 @@  <script>  let beforeRender, image1Observed=0, image2Observed=0, image3Observed=0;  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func(function(entryList) {  entryList.getEntries().forEach( entry => { 
diff --git a/element-timing/observe-shadow-image.html b/element-timing/observe-shadow-image.html index 1c12c5f..e2a81d6 100644 --- a/element-timing/observe-shadow-image.html +++ b/element-timing/observe-shadow-image.html 
@@ -12,7 +12,7 @@  <div id='target'></div>  <script>  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_unreached('Should not observe elements in shadow trees!'); 
diff --git a/element-timing/observe-shadow-text.html b/element-timing/observe-shadow-text.html index 3167a12..6e6347e 100644 --- a/element-timing/observe-shadow-text.html +++ b/element-timing/observe-shadow-text.html 
@@ -12,7 +12,7 @@  <div id='target'></div>  <script>  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_unreached('Should not observe text elements in shadow trees!'); 
diff --git a/element-timing/observe-svg-image.html b/element-timing/observe-svg-image.html index 83ca4f4..737f94f 100644 --- a/element-timing/observe-svg-image.html +++ b/element-timing/observe-svg-image.html 
@@ -7,7 +7,7 @@  <script>  let beforeRender;  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/observe-text.html b/element-timing/observe-text.html index a054b26..5d89552 100644 --- a/element-timing/observe-text.html +++ b/element-timing/observe-text.html 
@@ -15,7 +15,7 @@  <script src="resources/element-timing-helpers.js"></script>  <script>  async_test((t) => { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  let paragraph;  let beforeRender;  const observer = new PerformanceObserver( 
diff --git a/element-timing/observe-video-poster.html b/element-timing/observe-video-poster.html index f64da17..5607733 100644 --- a/element-timing/observe-video-poster.html +++ b/element-timing/observe-video-poster.html 
@@ -7,7 +7,7 @@  <script>  let beforeRender;  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/progressively-loaded-image.html b/element-timing/progressively-loaded-image.html index 0d59052..6695d8f 100644 --- a/element-timing/progressively-loaded-image.html +++ b/element-timing/progressively-loaded-image.html 
@@ -14,7 +14,7 @@  let numInitial = 75;  let sleep = 500;  async_test(function(t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const img_src = 'resources/progressive-image.py?name=square20.jpg&numInitial='  + numInitial + '&sleep=' + sleep;  const observer = new PerformanceObserver( 
diff --git a/element-timing/rectangular-image.html b/element-timing/rectangular-image.html index a97c549..65f190e 100644 --- a/element-timing/rectangular-image.html +++ b/element-timing/rectangular-image.html 
@@ -14,7 +14,7 @@  let beforeRender;  let img;  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1); 
diff --git a/element-timing/redirects-tao-star.html b/element-timing/redirects-tao-star.html index f8e4d19..e5067d3 100644 --- a/element-timing/redirects-tao-star.html +++ b/element-timing/redirects-tao-star.html 
@@ -11,7 +11,7 @@  <body>  <script>  async_test(t => { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  let destUrl = get_host_info().HTTP_REMOTE_ORIGIN  + '/resource-timing/resources/multi_redirect.py?';  destUrl += 'page_origin=' + get_host_info().HTTP_ORIGIN; 
diff --git a/element-timing/retrievability.html b/element-timing/retrievability.html index 5c6113b..cd2c2a9 100644 --- a/element-timing/retrievability.html +++ b/element-timing/retrievability.html 
@@ -7,7 +7,7 @@  <script>  let img;  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const beforeRender = performance.now();  new PerformanceObserver(  t.step_func_done(function(entryList) { 
diff --git a/element-timing/same-origin-redirects.html b/element-timing/same-origin-redirects.html index 3527d80..e52fcec 100644 --- a/element-timing/same-origin-redirects.html +++ b/element-timing/same-origin-redirects.html 
@@ -10,7 +10,7 @@  <body>  <script>  async_test(t => { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  // First redirect  let destUrl = '/common/redirect.py?location='  // Second redirect 
diff --git a/element-timing/scroll-to-text.html b/element-timing/scroll-to-text.html index ca06e91..0508d2b 100644 --- a/element-timing/scroll-to-text.html +++ b/element-timing/scroll-to-text.html 
@@ -15,7 +15,7 @@  <p elementtiming='observeMe'>Test text</p>  <script>  async_test((t) => { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(t.step_func_done(() => {}));  observer.observe({type: 'element', buffered: true});  window.onload = () => { 
diff --git a/element-timing/text-with-display-style.html b/element-timing/text-with-display-style.html index faf644f..94e89fc 100644 --- a/element-timing/text-with-display-style.html +++ b/element-timing/text-with-display-style.html 
@@ -21,7 +21,7 @@  <h3 id='title3' elementtiming='h3'>I am h3</h3>  <script>  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const beforeRender = performance.now();  let observedFlex = false;  let observedGrid = false; 
diff --git a/element-timing/toJSON.html b/element-timing/toJSON.html index ba13a0f..24c7d1e 100644 --- a/element-timing/toJSON.html +++ b/element-timing/toJSON.html 
@@ -8,7 +8,7 @@  <img elementtiming='img' src="resources/square100.png"/>  <script>  async_test(function (t) { - assert_precondition(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); + assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");  const observer = new PerformanceObserver(  t.step_func_done(function(entryList) {  assert_equals(entryList.getEntries().length, 1);